﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using VanTaiBLL;
using VanTaiData;
using VanTaiProperty;
using Roles;
using System.Web.UI.HtmlControls;

namespace VanTaiTMS.SubPage
{
    public partial class uc_loai_xe : System.Web.UI.UserControl
    {
        #region[Define]
        private DataTable dtTypeVehicle;
        private DataTable dtUnitVehicle;
        private DataTable dtUnitVehicleDetail;
        protected string SuggestionList;
        protected string StrAlert = "";
        private clsTMType_VehicleBusiness clsVehicle = new clsTMType_VehicleBusiness();
        private clsTMUnit_VehicleBusiness clsUnitVehicle = new clsTMUnit_VehicleBusiness();
        #endregion

        #region[Controller]
        protected void Page_Load(object sender, EventArgs e)
        {
            EnableTextbox();
            if (!IsPostBack)
            {
                BindGridUnitVehicle();
            }
        }
        //---------------button-popup---------------------
        protected void imgrefesh_Click(object sender, ImageClickEventArgs e)
        {
            drTrongTai.Items.Clear();
            drTrongTai.Items.Add(new ListItem("--Vui lòng chọn trọng tải--", "-1"));
            BindGridUnitVehicle();
        }
        protected void imgSave_Click(object sender, ImageClickEventArgs e)
        {
            if (txtMaLoaiXe.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào mã loại xe !";
                OpenDialog("#ucthongbao");
                updatePanelThongBao.Update();
            }
            if (txtTenLoaiXe.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào tên loại xe !";
                OpenDialog("#ucthongbao");
                updatePanelThongBao.Update();
            }
            if (drTrongTai.SelectedValue.ToString() == "-1")
            {
                lbThongBaoLoi.Text = "Vui lòng chọn trọng tải của xe !";
                OpenDialog("#ucthongbao");
                updatePanelThongBao.Update();
            }
            if (txtSoCho.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào số chổ ngồi !";
                OpenDialog("#ucthongbao");
                updatePanelThongBao.Update();
            }
            if (txtSoLuongXe.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào số lượng xe !";
                OpenDialog("#ucthongbao");
                updatePanelThongBao.Update();
            }
            if (txtMaLoaiXe.Text != "" && txtTenLoaiXe.Text != "" && txtSoCho.Text != "" && txtSoLuongXe.Text != "" && drTrongTai.SelectedValue.ToString() != "-1")
            {
                InsertTypeVehicle();
            }
        }
        protected void cmdCloseThongBao_Click(object sender, EventArgs e)
        {
            CloseDialog("#ucthongbao");
        }
        protected void ImgRefeshDuyet_Click(object sender, ImageClickEventArgs e)
        {

        }
        protected void ImgRefeshExport_Click(object sender, ImageClickEventArgs e)
        {
            //txtTuNgayNhapKhoExport.Text = "";
            //txtDenNgayNhapKhoExport.Text = "";
            //BindGridLenhDieuDongExportExcel();
        }
        //---------Dropdownlist-----------
        protected void drTrongTai_SelectedIndexChanged(object sender, EventArgs e)
        {
            EnableTextbox();
            BindGridUnitVehicleDetail(int.Parse(drTrongTai.SelectedValue.ToString()));
        }
        #endregion

        #region[Function]
        protected void BindGridUnitVehicle()
        {
            dtUnitVehicle = clsUnitVehicle.BindGirdTMUnit_Vehicle();
            if (dtUnitVehicle != null && dtUnitVehicle.Rows.Count > 0)
            {
                drTrongTai.DataSource = dtUnitVehicle;
                drTrongTai.DataTextField = "Unit_Vehicle_Name";
                drTrongTai.DataValueField = "STT";
                drTrongTai.DataBind();
            }
        }
        protected void BindGridUnitVehicleDetail(int id)
        {
            dtUnitVehicleDetail = clsUnitVehicle.BindGirdTMUnit_Vehicle_Detail_Edit(id);
            if (dtUnitVehicleDetail != null && dtUnitVehicleDetail.Rows.Count > 0)
            {
                txtTrongTai.Text = dtUnitVehicleDetail.Rows[0]["Unit_Vehicle_Number"].ToString();
                txtChieuDai.Text = dtUnitVehicleDetail.Rows[0]["Blick_Vehicle_Length"].ToString();
                txtChieuRong.Text = dtUnitVehicleDetail.Rows[0]["Block_Vehicel_Width"].ToString();
                txtChieuCao.Text = dtUnitVehicleDetail.Rows[0]["Block_Vehicel_Hight"].ToString();
            }
        }
        protected bool CheckInsert()
        {
            bool kiemtra = false;
            dtTypeVehicle = clsVehicle.BindGirdTMType_Vehicle();
            if (dtTypeVehicle != null && dtTypeVehicle.Rows.Count > 0)
            {
                foreach (DataRow dr in dtTypeVehicle.Rows)
                {
                    if (txtMaLoaiXe.Text == dr["Type_Vehicle_Alias"].ToString())
                    {
                        kiemtra = true;
                    }
                }
            }
            return kiemtra;
        }
        protected void InsertTypeVehicle()
        {
            try
            {
                if (CheckInsert())
                {
                    lbThongBaoLoi.Text = "Mã loại xe này đã tồn tại !";
                    OpenDialog("#ucthongbao");
                    updatePanelThongBao.Update();
                }
                else
                {
                    VanTaiProperty.clsTMType_VehicleProperty obj = new clsTMType_VehicleProperty();
                    obj.Type_Vehicle_Alias = txtMaLoaiXe.Text;
                    obj.Type_Vehicle_Name = txtTenLoaiXe.Text;
                    obj.Type_Vehicle_Number_Of_Seats = int.Parse(txtSoCho.Text);
                    obj.Type_Number_Of_Vehicles = int.Parse(txtSoLuongXe.Text);
                    obj.Type_Unit_Vehicle_ID = int.Parse(drTrongTai.SelectedValue.ToString());
                    VanTaiBLL.clsTMType_VehicleBusiness.InsertTMType_Vehicle(obj);
                    lbThongBaoLoi.Text = "Thêm mẫu tin thành công !";
                    OpenDialog("#ucthongbao");
                    updatePanelThongBao.Update();
                    ClearTextBox();
                    ClearDropdownlist();
                }
            }
            catch (Exception ex)
            {
                lbThongBaoLoi.Text = ex.ToString();
                OpenDialog("#ucthongbao");
                updatePanelThongBao.Update();
            }
        }
        #endregion

        #region[OpenDialog]
        private void OpenDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('open');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        private void CloseDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('close');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        #endregion

        #region[Clear-TextBox]
        protected void ClearTextBox()
        {
            txtMaLoaiXe.Text = "";
            txtTenLoaiXe.Text = "";
            txtSoLuongXe.Text = "0";
            txtSoCho.Text = "0";
            txtTrongTai.Text = "0";
            txtChieuCao.Text = "0";
            txtChieuRong.Text = "0";
            txtChieuDai.Text = "0";
        }
        protected void EnableTextbox()
        {
            txtTrongTai.ReadOnly = true;
            txtChieuCao.ReadOnly = true;
            txtChieuRong.ReadOnly = true;
            txtChieuDai.ReadOnly = true;
            txtTrongTai.Text = "0";
            txtChieuCao.Text = "0";
            txtChieuRong.Text = "0";
            txtChieuDai.Text = "0";
        }
        protected void ClearDropdownlist()
        {
            drTrongTai.SelectedIndex = -1;
        }
        #endregion
    }
}